package com.objectproject.main.dao.mybatis.mapper.hierarchy;

import java.util.ArrayList;


import com.objectproject.main.model.MyObject;
import com.objectproject.main.model.MyProperty;

public interface MyPropertyHierarchyMapper {
	
	public abstract ArrayList<MyProperty> semanticSelectSuperProperties(long objectId);
	public abstract ArrayList<MyProperty> selectSuperProperties(long objectId);
	public abstract ArrayList<MyProperty> semanticSelectAncestorProperties(long objectId);
	public abstract ArrayList<MyProperty> selectAncestorProperties(long objectId);
	public abstract ArrayList<MyProperty> semanticSelectFullProperties(long objectId);
	public abstract ArrayList<MyProperty> selectFullProperties(long objectId);
	public abstract ArrayList<MyProperty> semanticSelectFullPropertiesWithOverriding(long objectId);
	public abstract ArrayList<MyProperty> selectFullPropertiesWithOverriding(long objectId);
	
}
